package domein;

/** 
 * 
 * @author Team 4 - IEV2A Hogeschool utrecht
 *
 * Dit is de klasse User.
 * User is de abstracte klasse voor Student, Begeleider en Coordinator.
 */

public abstract class User {
	private String voornaam, achternaam, email, wachtwoord;
	
	/**
	 * De parameters die worden doorgegeven bij het aanmaken van een user.
	 * @param vN - Voornaam
	 * @param aN - Achternaam
	 * @param em - Email adres
	 * @param ww - Wachtwoord
	 */
	
	public User(String vN, String aN, String em, String ww){
		voornaam = vN;
		achternaam = aN;
		email = em;
		wachtwoord = ww;
		
	}
	
	/**
	 * Haalt het wachtwoord van de user op.
	 * @return - geeft het wachtwoord terug
	 */
	
	public String getWachtwoord() {
		return wachtwoord;
	}
	
	/**
	 * Set het wachtwoord van de user.
	 * @param wachtwoord - Het wachtwoord word doorgegeven
	 */

	public void setWachtwoord(String wachtwoord) {
		this.wachtwoord = wachtwoord;
	}

	/**
	 * Haalt de voornaam van de user op.
	 * @return - geeft de voornaam terug
	 */
	public String getVoornaam() {
		return voornaam;
	}
	
	/**
	 * Set de voornaam van de user.
	 * @param voornaam - De voornaam word doorgegeven
	 */
	public void setVoornaam(String voornaam) {
		this.voornaam = voornaam;
	}
	
	/**
	 * Haalt de achternaam van de user op.
	 * @return - geeft de achternaam terug
	 */

	public String getAchternaam() {
		return achternaam;
	}
	
	/**
	 * Set de achternaam van de user.
	 * @param voornaam - De achternaam word doorgegeven
	 */

	public void setAchternaam(String achternaam) {
		this.achternaam = achternaam;
	}
	
	/**
	 * Haalt het email adres van de user op.
	 * @return - geeft het email adres terug
	 */

	public String getEmail() {
		return email;
	}
	
	/**
	 * Set het email adres van de user.
	 * @param voornaam - Het email adres word doorgegeven
	 */
	public void setEmail(String email) {
		this.email = email;
	}
	
	/**
	 * Functie om de gegevens van een user af te drukken.
	 * @return - returnt: voornaam, achternaam, email en wachtwoord van de user.
	 */

	public String toString() {
		return "User [voornaam=" + voornaam + ", achternaam=" + achternaam
				+ ", email=" + email + ", wachtwoord=" + wachtwoord + "]";
	}

}
